using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("HeroCustomSummonSpell")]
	public class HeroCustomSummonSpell : Spell
	{
		public Spell m_NewHeroFX => method_3<Spell>("m_NewHeroFX");

		public Card m_oldHeroCard => method_3<Card>("m_oldHeroCard");

		public Card m_newHeroCard => method_3<Card>("m_newHeroCard");

		public Spell m_swapSpell => method_3<Spell>("m_swapSpell");

		public HeroCustomSummonSpell(IntPtr address, string className)
			: base(address, className)
		{
		}

		public HeroCustomSummonSpell(IntPtr address)
			: this(address, "HeroCustomSummonSpell")
		{
		}

		public new void OnAction(SpellStateType prevStateType)
		{
			method_8("OnAction", prevStateType);
		}

		public new void OnCancel(SpellStateType prevStateType)
		{
			method_8("OnCancel", prevStateType);
		}

		public void SetupHeroes()
		{
			method_8("SetupHeroes");
		}

		public void Finish()
		{
			method_8("Finish");
		}

		public void HideStats(Card hero)
		{
			method_8("HideStats", hero);
		}
	}
}
